package com.css.zfzx.sjcj.modules.qhseismicfortification.viewobjects;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.handler.inter.IExcelDataModel;
import cn.afterturn.easypoi.handler.inter.IExcelModel;
import lombok.Data;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;

/**
 * @author tao
 * @date 2020-11-17
 */
@Data
public class QhSeismicFortificationVO implements Serializable, IExcelDataModel, IExcelModel {

    /**
     * 主键ID
     */
    @NotNull(message = "缺失")
    @Excel(name = "主键ID", width = 15)
    private String id;
    /**
     * 工程名称
     */
    @NotNull(message = "缺失")
    @Excel(name = "工程名称", width = 15)
    private String projectName;
    /**
     * 钻孔编号
     */
    @NotNull(message = "缺失")
    @Excel(name = "钻孔编号", width = 15)
    private String drillCode;
    /**
     * 超越概率
     */
    @NotNull(message = "缺失")
    @Excel(name = "超越概率", width = 15)
    private String exceedanceProbability;
    /**
     * Amax (gal)
     */
    @NotNull(message = "缺失")
    @Excel(name = "Amax (gal)", width = 15)
    private String amaxGal;
    /**
     * βm
     */
    @NotNull(message = "缺失")
    @Excel(name = "βm", width = 15)
    private String betaM;
    /**
     * αmax
     */
    @NotNull(message = "缺失")
    @Excel(name = "αmax", width = 15)
    private String alphaMax;
    /**
     * T1 (sec)
     */
    @NotNull(message = "缺失")
    @Excel(name = "T1 (sec)", width = 15)
    private String t1Sec;
    /**
     * T2 (sec)
     */
    @NotNull(message = "缺失")
    @Excel(name = "T2 (sec)", width = 15)
    private String t2Sec;
    /**
     * T3 (sec)
     */
    @NotNull(message = "缺失")
    @Excel(name = "T3 (sec)", width = 15)
    private String t3Sec;
    /**
     * γ
     */
    @NotNull(message = "缺失")
    @Excel(name = "γ", width = 15)
    private String gamma;
    /**
     * 省
     */
    @NotNull(message = "缺失")
    @Excel(name = "省", width = 15)
    private String province;
    /**
     * 市
     */
    @NotNull(message = "缺失")
    @Excel(name = "市", width = 15)
    private String city;
    /**
     * 区/县
     */
    @NotNull(message = "缺失")
    @Excel(name = "区/县", width = 15)
    private String area;
    /**
     * 乡/镇
     */
    @Excel(name = "乡/镇", width = 15)
    private String town;
    /**
     * 村
     */
    @Excel(name = "村", width = 15)
    private String village;
    /**
     * 备注
     */
    @Excel(name = "备注", width = 15)
    private String remark;
    /**
     * 审查意见
     */
    private String examineComments;
    /**
     * 类别码+行政区划组合编码
     */
    private String objectCode;
    /**
     * 修改时间
     */
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date updateTime;
    /**
     * 分区标识
     */
    private Integer partitionFlag;
    /**
     * 质检数据状态值
     */
    private String qualityinspectionStatus;
    /**
     * 质检时间
     */
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date qualityinspectionDate;
    /**
     * 创建人
     */
    private String createUser;
    /**
     * 质检者
     */
    private String qualityinspectionUser;
    /**
     * 审查用户
     */
    private String examineUser;
    /**
     * 审核数据状态值 0：未提交；1：已提交，2：审核通过；3：审核未通过
     */
    private String reviewStatus;
    /**
     * 审查时间
     */
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date examineDate;
    /**
     * 创建时间
     */
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date createTime;
    /**
     * 修改人
     */
    private String updateUser;
    /**
     * 是否有效,0:无效,1:有效
     */
    private String isValid;
    /**
     * 质检意见
     */
    private String qualityinspectionComments;

    private String provinceName;
    private String cityName;
    private String areaName;
    private String exceedanceProbabilityName;

    private Integer rowNum;
    private String errorMsg;
}